package com.jqb.spring.pojo;

import java.lang.reflect.Method;

public class A {
	@SuppressWarnings("unchecked")
	public static void main(String[] args) throws Exception {
		Class<B> clazz1 = (Class<B>) Class.forName("com.jqb.spring.pojo.B");
		B b = new B();
//		这种方式获得的Class和通过forName获得的是一样的，即clazz1=clazz2;
//		Class clzz2 = b.getClass();
		Method method = clazz1.getDeclaredMethod("show");
//		因为B类中的show方法是private,所以需要压制访问级别后才能调用
		method.setAccessible(true);
		Object obj = method.invoke(b);
		System.out.println("obj="+obj);
	}
}
